content license distribution java ballet blogfa dancing software development .net music jazz software dance projects j2ee http music classic databases electronic licensing developers blues object oriented digital rights management c++ java tools development drm copy protection open source tap copyright